package com.powernode.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
    * 商品 商品信息相关表：分类表，商品图片表，商品规格表，商品参数表
    */
@ApiModel(value="com-powernode-domain-Product")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Product {
    /**
    * 商品主键id
    */
    @ApiModelProperty(value="商品主键id")
    private String productId;

    /**
    * 商品名称 商品名称
    */
    @ApiModelProperty(value="商品名称 商品名称")
    private String productName;

    /**
    * 分类外键id 分类id
    */
    @ApiModelProperty(value="分类外键id 分类id")
    private Integer categoryId;

    /**
    * 一级分类外键id 一级分类id，用于优化查询
    */
    @ApiModelProperty(value="一级分类外键id 一级分类id，用于优化查询")
    private Integer rootCategoryId;

    /**
    * 销量 累计销售
    */
    @ApiModelProperty(value="销量 累计销售")
    private Integer soldNum;

    /**
    * 默认是1，表示正常状态, -1表示删除, 0下架 默认是1，表示正常状态, -1表示删除, 0下架
    */
    @ApiModelProperty(value="默认是1，表示正常状态, -1表示删除, 0下架 默认是1，表示正常状态, -1表示删除, 0下架")
    private Integer productStatus;

    /**
    * 商品内容 商品内容
    */
    @ApiModelProperty(value="商品内容 商品内容")
    private String content;

    /**
    * 创建时间
    */
    @ApiModelProperty(value="创建时间")
    private Date createTime;

    /**
    * 更新时间
    */
    @ApiModelProperty(value="更新时间")
    private Date updateTime;

    /**
     * 图片集合
     */
    @ApiModelProperty(value="图片集合")
    private List<ProductImg> imgs;
}
